'use strict';
module.exports = () => {
  return async function auth(ctx, next) {
    // 1000 * 60 * 60*24 一天
    if (ctx.app.config.license.expireDay > 0) {
      // 需要授权
      const now = new Date().getTime();
      const startTime = new Date(ctx.app.config.license.useDate).getTime();
      if (now - startTime < 1000 * 60 * 60 * 24 * ctx.app.config.license.expireDay) {
        await next();
      } else {
        // ctx.body = ctx.helper.responseModel.fail('系统错误，请稍后再试', 500);
        ctx.logger.error('============试用期结束，请联系厂家==============');
        ctx.status = 401;
      }
    } else {
      await next();
    }
  };
};
